#ifndef EVENTS_H
#define EVENTS_H

#include "board.h"
#include <gtk/gtk.h>

/***********************************************
 * Blokowanie/odblokowanie możliwości ruchu    *
 ***********************************************/

void move_lock();

void move_unlock();

/**************************************************
 * Procedury obsługi zdarzeń dla głównego okienka *
 **************************************************/

/* odrysowanie okna gry i bieżącej planszy */
G_MODULE_EXPORT gboolean drawingarea_paint(GtkWidget *widget, GdkEventExpose *event, gpointer data);

/* odrysowanie pola bieżącego zawodnika */
G_MODULE_EXPORT gboolean current_player_draw(GtkWidget* widget, GdkEventExpose *event, gpointer data);

/* kliknięcie na pole gry */
G_MODULE_EXPORT gboolean game_area_clicked(GtkWidget *widget, GdkEvent  *event, gpointer user_data);

/* dialog - OK */
G_MODULE_EXPORT void dialog_ok_clicked(GtkButton* button);

/* nowa gra */
G_MODULE_EXPORT void new_game_clicked(GtkToolButton* button);

/* otwórz zapisaną grę */
G_MODULE_EXPORT void open_clicked(GtkToolButton* button);

/* zapisz grę */
G_MODULE_EXPORT void save_clicked(GtkToolButton* button);

/* edytor plansz */
G_MODULE_EXPORT void editor_clicked(GtkToolButton* button);

/* guzik "pas" */
G_MODULE_EXPORT void pass_clicked(GtkToolButton* button);

/* cofnięcie ruchu */
G_MODULE_EXPORT void undo_clicked(GtkToolButton* button);

/* podpowiedź */
G_MODULE_EXPORT void hint_clicked(GtkToolButton* button);

/* spodziewany wynik gry */
G_MODULE_EXPORT void wizard_clicked(GtkToolButton* button);

/* okienko "o programie" */
G_MODULE_EXPORT void show_about_dialog(GtkToolButton* button);

#endif